#ifndef BALLISTICS_H
#define BALLISTICS_H

//Projectile_Listing

class Conventional_Projectile
{
  public:
   bool  Active_Projectile; float life_time;
   float Position_X, Velocity_X, Acceleration_X, Camera_Offset_X;
   float Position_Y, Velocity_Y, Acceleration_Y, Camera_Offset_Y;
   float Angle, Damage, Radius, Duration;
   int   Team_Number;
   short Bounce_Num,  Flame_DPS, Poison_DPS, Paralysis_Time, Ion_Dist,  Pierce_Num;
};

class Artillery_Projectile
{
  private:
   float Start_Pos_X, Start_Pos_Y;
   float Flight_Velocity;
   float End_Pos_X, End_Pos_Y;
   bool  Visible;
   float Inaccuracy_Radius;
   float Effect_Radius; 
   float Damage_Falloff; //Damage reduction per 1 unit length
   bool  Is_Bouncy,  Is_Flaming,  Is_Poison,   Is_Paralysis, Is_Ionic, Is_Piercing;   
   short Bounce_Num,  Flame_DPS, Poison_DPS, Paralysis_Time, Ion_Dist,  Pierce_Num;   
};

#endif
